Go 语言提供了多种数据类型,这些类型可以分为以下几类:
基本类型
1、布尔型(Boolean):
bool: 表示真或假的值,例如true或false。
2、字符串(String):
string: 用于表示文本数据,例如"hello world"。
3、整型(Integer):
int,int8,int16,int32,int64: 用于表示整数,不同的类型根据大小和符号有所区别。uint,uint8,uint16,uint32,uint64,uintptr: 无符号整数类型,代表非负整数。
4、浮点型(Floating Point):
float32,float64: 用于表示小数,如3.14。float64有更大的精度。
5、复数类型(Complex Number):
complex64,complex128: 用于表示复数,其中包含实部和虚部。
复合类型
6、数组(Array):
[N]T: 固定大小的元素序列,其中N表示元素数量,T表示元素类型。
7、切片(Slice):
[]T: 可变大小的序列,更加灵活和常用,T是元素类型。
8、映射(Map):
map[K]V: 一种键值对的集合,K是键的类型,V是值的类型。
9、结构体(Struct):
struct: 用于定义包含多个不同类型字段的复合数据类型。
10、指针(Pointer):
*T: 存储了值T类型的内存地址。
11、函数(Function):
func: 表示函数类型,可以赋值给变量或作为参数传递。
特殊类型
12、通道(Channel): - chan T: 用于在 goroutines 之间传递数据的通道,T 表示通道中传递的数据类型。
13、接口(Interface): - interface{}: 表示任何类型的值,常用于实现多态和抽象。